package org.hfchunya.mutualHelp.modular.api;

import cn.stylefeng.roses.kernel.model.page.PageResult;
import org.hfchunya.mutualHelp.modular.system.model.params.NewCategroyParam;
import org.hfchunya.mutualHelp.modular.system.model.result.NewCategroyResult;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;


/**
 * 新闻与栏目关联表远程接口
 *
 * @author 付道敏
 * @Date 2019-05-05 22:37:07
 */
@RequestMapping("/api/newCategroy")
public interface NewCategroyApi {

    /**
     * 新增
     *
     * @author 付道敏
     * @Date 2019-05-05
     */
    @RequestMapping("/add")
    void add(@RequestBody NewCategroyParam param);

    /**
     * 删除
     *
     * @author 付道敏
     * @Date 2019-05-05
     */
    @RequestMapping("/delete")
    void delete(@RequestBody NewCategroyParam param);

    /**
     * 更新
     *
     * @author 付道敏
     * @Date 2019-05-05
     */
    @RequestMapping("/update")
    void update(@RequestBody NewCategroyParam param);

    /**
     * 查询单条数据，Specification模式
     *
     * @author 付道敏
     * @Date 2019-05-05
     */
    @RequestMapping("/findBySpec")
    NewCategroyResult findBySpec(@RequestBody NewCategroyParam param);

    /**
     * 查询列表，Specification模式
     *
     * @author 付道敏
     * @Date 2019-05-05
     */
    @RequestMapping("/findListBySpec")
    List<NewCategroyResult> findListBySpec(@RequestBody NewCategroyParam param);

    /**
     * 查询分页数据，Specification模式
     *
     * @author 付道敏
     * @Date 2019-05-05
     */
    @RequestMapping("/findPageBySpec")
    PageResult<NewCategroyResult> findPageBySpec(@RequestBody NewCategroyParam param);

}
